// CadToolRectangle.h.h
//
#ifndef CADTOOLRECTANGLE_H
#define CADTOOLRECTANGLE_H

#include "CadTool.h"
#include "OpenGL/Color.h"


namespace OpenGL {
	class Renderer;
}

class CadToolRectangle : public CadTool
{
private:
	OpenGL::Color _creationColor;

	bool _square;

public:
	CadToolRectangle();
	~CadToolRectangle();

	bool canSnap() const		 {return true;}
	bool canHilight() const		 {return false;}
	bool canStayOnScreen() const {return false;}

	void setSquare( bool square ) { _square = square; }
	void setCreationColor( const OpenGL::Color &c );
	OpenGL::Color creationColor() const;

	void execute();
	void draw( OpenGL::Renderer *r );
};

#endif 